package array;

public class ArrayInitialization {
    public static void main(String[] args) {
        // 1. 静态初始化（创建时直接赋值）
        String[] fruits = {"苹果", "香蕉", "橙子"};

        // 2. 动态初始化（先创建后赋值）
        int[] scores = new int[3];
        scores[0] = 90; // 数组索引从0开始
        scores[1] = 85;
        scores[2] = 95;

        // 3. 循环初始化
        int[] squares = new int[5];
        for (int i = 0; i < squares.length; i++) {
            squares[i] = i * i; // 存储0-4的平方
        }

        // 打印数组内容
        System.out.println("水果数组:");
        for (int i = 0; i < fruits.length; i++) {
            System.out.println("索引" + i + ": " + fruits[i]);
        }

        System.out.println("\n平方数组:");
        for (int i = 0; i < squares.length; i++) {
            System.out.println(i + "的平方是: " + squares[i]);
        }

        // 尝试访问超出范围的索引会抛出ArrayIndexOutOfBoundsException
        // System.out.println(fruits[3]); // 错误：索引3超出范围（0-2）
    }
}
